package ru.vsu.cs.pm.beans;

import ru.vsu.cs.pm.models.Item;
import ru.vsu.cs.pm.models.ItemType;
import ru.vsu.cs.pm.models.User;

import java.util.List;

/**
 * User: ohodyakov
 * Date: 27.12.2010
 * Time: 12:51:06
 */
public interface ItemManager {
    List<Item> getChildrenItems(Item parentItem);
    List<Item> getRootItemsForUser(User user);
    List<Item> getRootItemsForUserByType(User user, ItemType itemType);
    Item getItem(int itemId);
    Item saveOrUpdateItem(Item item);
    Item getTransferItemForUser(User user);
    Item getReserveItemForUser(User user);
}
